package com.cdvtc.news.service;

import com.cdvtc.news.entity.Tag;

import java.util.List;
import java.util.Set;

/**
 * 标签服务
 */
public interface TagService {
    /**
     * 获取所有新闻标签
     * @return
     */
    List<Tag> getAllTags();


    /**
     * 获取新闻的标签集
     * @param newsId
     * @return
     */
    Set<Tag> getTagsByNewsId(int newsId);

    /**
     * 为新闻添加标签
     * @param newsId
     * @param tagIds
     */
    void addTagsForNews(int newsId, Set<Integer> tagIds);

    /**
     * 更新新闻标签
     * @param newsId
     * @param tagIds
     */
    void updateTagsForNews(int newsId, Set<Integer> tagIds);
}
